#include <iostream>
using namespace std;
const int N=1e5+10;
int cnt[N];
int main()
{
  int n,k;
  cin>>n>>k;
  int MAX=0;
  for(int i=0;i<n;++i)
  {
     int t;
     cin>>t;
     cnt[t]++;
     MAX=(MAX > t)?MAX:t;
  }
  int num=0;
  for(int i=0;i<=MAX-k;++i)
  {
    while(k&&cnt[i]&&cnt[i+k])
    {
      num++;
      cnt[i]--;
      cnt[i+k]--;
    }
  }
  for(int i=0;i<=MAX;++i)
  {
    while(!k&&cnt[i]>=2)//k为0的情况
    {
      num+=cnt[i]-1;//一个人可以跟cnt[i]-1个人匹配
      cnt[i]=1;
    }
  }
  cout<<n-num;
  return 0;
}